home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 8: LINUX Games / Linux Cubed Series 8 - LINUX Games.iso / games / x11 / rpg / crossfir.000 / crossfir / crossfire-0.92.4.client / Imakefile < prev    next >
Makefile  |  1996-04-21  |  4KB  |  146 lines

  1. /*   CrossFire, A Multiplayer game for X-windows
  2.  *
  3.  *   $Id: Imakefile,v 1.1 1995/11/13 06:29:44 master Exp master $
  4.  *
  5.  *   Copyright (C) 1992 Frank Tore Johansen
  6.  *
  7.  *   This program is free software; you can redistribute it and/or modify
  8.  *   it under the terms of the GNU General Public License as published by
  9.  *   the Free Software Foundation; either version 2 of the License, or
  10.  *   (at your option) any later version.
  11.  *
  12.  *   This program is distributed in the hope that it will be useful,
  13.  *   but WITHOUT ANY WARRANTY; without even the implied warranty of
  14.  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  15.  *   GNU General Public License for more details.
  16.  *
  17.  *   You should have received a copy of the GNU General Public License
  18.  *   along with this program; if not, write to the Free Software
  19.  *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  20.  *
  21.  *   The author can be reached via e-mail to frankj@ifi.uio.no.
  22.  */
  23.  
  24.  
  25. /* Try to put configurable options up here, and then further down,
  26.  * we can do the right thing.
  27.  */
  28.  
  29. /* Do you want to use color pixmaps (as of now, I believe you must).
  30.  * Basically, set up the Xpm_LibDir and Xpm_Include for the directories
  31.  * where the library and include file reside.  If the reside in the
  32.  * default location for X11 files, those values do not need to be
  33.  * set.
  34.  */
  35.  
  36. #define XPM_PIX
  37. /*
  38. #define Xpm_LibDir /usr/local/lib/
  39. */
  40. /* If your include files are someplace odd */
  41. /*#define Xpm_Include   /usr/local/include*/
  42.  
  43. /* This sets the location of the eutl library.  Same type of set up
  44.  * as XPM stuff above.
  45.  */
  46.  
  47. #define Eutl_Libdir $(TOP)/eutl
  48. #define Eutl_Include $(TOP)/eutl/include
  49.  
  50.  
  51. /* Force CC to use the specified options instead of the default
  52.  * This needs to be defined to the actual options (see commented
  53.  * out example.  If ForceCCOPTIONS is defined, it will not use
  54.  * any of the default compiler options for your machine.
  55.   */
  56. /*define ForceCCOPTIONS -O -g -Wall */
  57. #undef ForceCCOPTIONS
  58.  
  59. /* Extra_Flags are added onto the compilers default options.  Can be
  60.  * quite useful if you just want to add another flag or two, and not
  61.  * want to mess around with the crossfire.cf file, or have to re-do all
  62.  * the options withe ForceCCOPTIONS.
  63.  */
  64. /* for use with gcc, it will use /usr/local/bin for the additional
  65.  * programs, like the linker and assembler.
  66.  */
  67.  
  68. #define Extra_Flags -B/usr/local/bin/ -DDEBUG -ggdb -Wall
  69.  
  70. /* This is just needed to handle a bug in the sun 3 linker when linking
  71.  * statically with X11 libraries
  72.  */
  73.  
  74. #if defined(SunArchitecture) && ! defined(SparcArchitecture)
  75. DLSYM = /usr/lib/dlsym.o
  76. #endif
  77.  
  78. /* Force CC to be a specific compilator? Define this to be the
  79.  * actual compiler (see example).  If defined, the default
  80.  * compiler, and possible additional options, for your machine
  81.  * will not be used. */
  82.  
  83. /*#define ForceCC gcc.258*/
  84.  
  85. /*
  86.  * define this if your sun has acc instead gcc and you plan to
  87.  * use acc to compile.
  88.  */
  89. #undef SunHasAcc
  90.  
  91. /* This is the reverse of the StupidSunHeaders.  By default, image
  92.  * can figure out if the system lacks good header files based on
  93.  * the version of the OS and the compiler.  However, if you have
  94.  * installed glibc (GNU's C Library), it provides smart headers.  IF this
  95.  * is the case, then #define SmartSunHeaders.
  96.  */
  97.  
  98. /*#define SmartSunHeaders*/
  99.  
  100.  
  101.  
  102. #include "Client.tmpl"
  103.  
  104. VERSION = crossfire-0.92.4.client
  105.  
  106. HDRS = cconfig.h client.h clientbmap.h includes.h item.h \
  107.     newclient.h proto.h
  108. SRCS = client.c commands.c init.c item.c player.c x11.c
  109. OBJS = $(SRCS:.c=.o)
  110.  
  111. FILES = $(SRCS) $(HDRS) Imakefile Protocol README def_keys Client.tmpl \
  112.     xutil.c def-keys.h mdk.sh
  113.     
  114. PROGRAMS = cfclient
  115.  
  116. INCLUDES = -I.
  117.  
  118. LOCAL_LIBRARIES =  $(XPM_LIBS) $(XLIB) $(DLSYM) $(EUTL_LIBS)
  119.  
  120.  
  121. AllTarget(cfclient)
  122. DependTarget()
  123. NormalProgramTarget(cfclient, $(OBJS),$(DEPLIBS), $(LOCAL_LIBRARIES), NullParameter)
  124. /*InstallProgram(cfclient,$(C_BINDIR))*/
  125.  
  126. ../common/libcross.a:
  127.     (cd ../common; $(MAKE) $(MFLAGS) all)
  128.  
  129. proto:
  130.     cextract +p -P -o proto.h.bak -I$(INCROOT) \
  131.     -cpp-program="gcc -E -C" $(INCLUDES) $(EUTL_DEFINES) $(SRCS)
  132.     sed -e "s/#if __STDC__/#ifdef __STDC__/" < \
  133.     proto.h.bak > proto.h
  134.     $(RM) -f proto.h.bak
  135.     chmod 664 proto.h
  136.  
  137. def-keys.h: def_keys mdk.sh
  138.     mdk.sh
  139.  
  140.  
  141. PackArchive($(VERSION))
  142. InsertArchive($(FILES),.)
  143.  
  144. subarchive::
  145.     cp -r ./pixmaps $(ATOP)/pixmaps
  146.